'use strict';
Object.defineProperty(exports, '__esModule', {value: true});
var component_1 = require('../common/component');
var relation_1 = require('../common/relation');
component_1.VantComponent({
    field: true,
    relation: relation_1.useParent('radio-group'),
    classes: ['icon-class', 'label-class'],
    props: {
        name: null,
        value: null,
        disabled: Boolean,
        useIconSlot: Boolean,
        checkedColor: String,
        labelPosition: {
            type: String,
            value: 'right',
        },
        labelDisabled: Boolean,
        shape: {
            type: String,
            value: 'round',
        },
        iconSize: {
            type: null,
            value: 20,
        },
    },
    methods: {
        emitChange: function (value) {
            var instance = this.parent || this;
            instance.$emit('input', value);
            instance.$emit('change', value);
        },
        onChange: function () {
            if (!this.data.disabled) {
                this.emitChange(this.data.name);
            }
        },
        onClickLabel: function () {
            var _a = this.data,
                disabled = _a.disabled,
                labelDisabled = _a.labelDisabled,
                name = _a.name;
            if (!disabled && !labelDisabled) {
                this.emitChange(name);
            }
        },
    },
});
